Шаг 143 - Переменные HTTP

Ряд переменных в файлах расширения HTML содержат информацию о среде и подключившемся клиенте Web. Кроме того, имеются заголовки, посланные клиентом. Для доступа к ним с помощью Internet Database Connector необходимо выполнить следующие действия:

Добавить HTTP_ в начало идентификаторов.

Преобразовать тире в символы подчеркивания.

Преобразовать все буквы в прописные.

В следующей таблице приведен список основных переменных (переменных среды для приложений CGI и переменных HTTP для приложений IDC).

Переменные сервера служб узла Web
ПеременнаяЗначение
ALL_HTTPВсе заголовки HTTP, которые не были переданы ни в одну из приведенных переменных; эти переменные имеют форму HTTP_<имя поля заголовка>, например: HTTP_ACCEPT: */*, q=0.300, audio/x-aiff, audio/basic, image/jpeg, image/gif, text/plain, text/htmlHTTP_USER_AGENT: Microsoft Internet Explorer/0.1 (Win32)HTTP_REFERER: http://webserver/samples/dbsamp/dbsamp3.htmHTTP_CONTENT_TYPE: application/x-www-form-urlencodedHTTP_CONTENT_LENGTH: 10
AUTH_TYPEТип проверки подлинности. Если имя пользователя проверялось сервером, содержит значение Basic. В противном случае отсутствует.
CONTENT_LENGTHЧисло байтов, передаваемых сценарию от клиента.
CONTENT_TYPEТип данных в основном тексте запроса POST.
GATEWAY_INTERFACEВерсия рабочей спецификации CGI (Common Gateway Interface) сервера.
HTTP_ACCEPTСпециальный заголовок HTTP. Значения полей accept объединены и разделены запятыми (,); например, если следующие строки являются частью заголовка HTTP: accept: */*; q=0.1accept: text/htmlaccept: image/jpegтогда переменная HTTP_ACCEPT имеет значение: */*; q=0.1, text/html, image/jpeg
LOGON_USERУчетная запись пользователя Windows NT.
PATH_INFOДополнительные сведения о пути, предоставленные клиентом. Содержит завершающую часть адреса URL, стоящую после имени сценария, но до строки запроса.
PATH_TRANSLATEDЗначение PATH_INFO (любое виртуальное имя преобразовано в спецификацию каталога).
QUERY_STRINGДанные после знака вопроса (?) в адресе URL, используемые сценарием.
REMOTE_ADDRАдрес IP клиента.
REMOTE_HOSTАдрес узла клиента.
REMOTE_USERИмя пользователя, представляемое клиентом и проверяемое сервером.
REQUEST_METHOD Метод запроса HTTP.
SCRIPT_NAMEИмя запускаемого сценария.
SERVER_NAMEИмя сервера (или адрес IP) в том виде, который применяется в адресе URL при обращении к самому себе.
SERVER_PORTПорт TCP/IP, по которому запрос был получен.
SERVER_PORT_SECUREИмеет значение 0 или 1. Значение 1 указывает на то, что запрос находится на зашифрованном порту.
SERVER_PROTOCOLНазвание и версия информационного протокола запроса, обычно HTTP/1.0.
SERVER_SOFTWARE Имя и версия сервера Web, под управлением которого выполняется приложение Internet Server Extension.
URLАдрес URL запроса.

Hosted by uCoz